

/*
function sayHi() {
  let str = 'hello es6'
  console.log(str)
}

sayHi()*/
// console.log(str)


// var ：
// 1. 函数作用域，全局作用域。没有块级作用域
// 2. 在函数开头就会被处理。声明会被提升，赋值不会
// 3. 重复声明变量


// var x = 1
// var x = 'hahh'

// let x = 1
// x = 'hahh'
// console.log(x)
/*
const x = document.querySelectorAll('span')
x = 123
console.log(x)
*/


/*
function sayHi() {
  console.log(str)
  var str = 'hello es6'
}
sayHi()*/

/*
function sayHi() {
  str = 'hello es6'
  console.log(str)
  if (false) {
    var str
  }
}
sayHi()
*/
// console.log(str)



/*for (let i = 0; i < 10; i++) {

}*/
/*for (var i = 0; i < 10; i++) {

}
console.log(i)*/

/*
const spans = document.querySelectorAll('.box span')
for (var i = 0; i< spans.length; i++) {
  spans[i].setAttribute('index', i)

  spans[i].addEventListener('click', function () {
    // console.log(i)
    console.log(this)
  })
}*/

/*
if (false) {
  let str = 'hello es6'
  console.log(str)
}

console.log(str)*/

/*
// if (true) {
if (false) {
  var str = 'hello es6' // 变量提升
  console.log(str)
}

console.log(str)*/







